<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 简易计算器
        // 参数
        //   第一个参数  number
        //   第二个参数  number
        //   第三个参数  符号   + - * / 
        // 返回值
        //   计算的结果  number
        // function calc(a , b , f) {
        //     // 判断符号
        //     switch(f) {
        //         case '+' : return a + b ; 
        //         case '-' : return a - b ;
        //         case '*' : return a * b ;
        //         case '/' : return a / b ;
        //     }
        // }




        // 优化
        //    进行参数的判断，参数不对，程序没必要执行

        // function calc(a , b , f) {
        //     if(isNaN(a) || isNaN(b)) {
        //         console.log('参数错误');
                
        //     }
        //     else {
        //         // 判断符号
        //         switch(f) {
        //             case '+' : return a + b ; 
        //             case '-' : return a - b ;
        //             case '*' : return a * b ;
        //             case '/' : return a / b ;
        //         }
        //     }
        // }
        
        function calc(a , b , f) {
            if(isNaN(a) || isNaN(b)) {
                // console.log('参数错误');
                // return ;  // 提前结束函数
                return console.log('参数错误') ;   // 不是返回结果的意思   是提醒错误然后结束函数
            }
            // 判断符号
            switch(f) {
                case '+' : return a * 1 + b * 1 ; 
                case '-' : return a - b ;
                case '*' : return a * b ;
                case '/' : return a / b ;
                default : console.log('参数错误') ;
            }
        }

    </script>
    
</body>
</html>